#include <iostream>

using namespace std;

class student_t {
  private: // 私有的
    const char *name;
    int         age;
    float       score;

  public: // 共有的
    // 声明普通成员函数
    void setname(const char *name);
    void setage(int age);
    void setscore(float score);
    void show();
};

// 成员函数的定义
void student_t::setname(const char *name)
{
    this->name = name;
}
void student_t::setage(int age)
{
    this->age = age;
}
void student_t::setscore(float score)
{
    this->score = score;
}

void student_t::show()
{
    if (name == NULL || age <= 0)
    {
        cout << "成员变量还未初始化" << endl;
    }
    else
    {
        cout << name << "的年龄是" << age << "，成绩是" << score << endl;
    }
}

int main()
{
    // 调用构造函数 Student(char *, int, float)
    student_t stu;
    stu.show();

    stu.setname("sumu");
    stu.setage(18);
    stu.setscore(98.5);
    stu.show();

    return 0;
}
